import logging
from redis import StrictRedis
class Config(object):
    """配置工程信息"""
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379
    DEBUG = True
    SECRET_KEY = 'jSQGpOtVFuGkedkeg/6eyGUdTXUnl7tLWFJEu+u8Kmf8ojPdGUJpa38V/cGxAiiK'
    # s数据库配置信息
    SQLALCHEMY_DATABASE_URI = "mysql://root:mysql@127.0.0.1:3306/information27"
    SQLALCHEMY_TRACK_MODIFICATIONS = False


    # 在请求结束时候，如果指定此配置为 True ，那么 SQLAlchemy 会自动执行一次 db.session.commit()
    SQLALCHEMY_COMMIT_ON_TEARDOWN = True

    # session保存位
    SESSION_TYPE = 'redis'
    # 开启session签名
    SESSION_USE_SIGNER = True
    # 设置session保存的redis，存储session
    SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REDIS_PORT)
    # 自己设置保质期
    SESSION_PERMANENT = False
    # 设置保质期时间两天
    PERMANENT_SESSION_LIETTIME = 86400 * 2
    #设置日志等级,默认情况的日志
    LOG_LEVEL = logging.DEBUG

class DevelopmentConfig(Config):
    """ 开发环境#config有的配置我都有了"""
    DEBUG = True


class ProductionConfig(Config):
    """生产环境，集成了Config配置"""
    DEBUG = False
    LOG_LEVEL = logging.WARNING


class TestingConfig(Config):
    """单元测试配置"""
    DEBUG = True
    TESTING = True
#通过字典记录 配置
config = {
    'development':DevelopmentConfig,
    'production':ProductionConfig,
    'testing':TestingConfig
}
